package sys

type SysRule struct {
	ID         uint       `gorm:"primarykey"` // 主键ID
	Pid        uint       `json:"pid" gorm:"column:pid;default:NULL;comment:父类id"`
	Route      string     `json:"route" gorm:"column:route;default:NULL;comment:菜单名称"`
	Icon       string     `json:"icon" gorm:"colum:icon;default:NULL;comment:图标"`
	Rule       string     `json:"rule" gorm:"colum:rule;comment:路径"`
	Title      string     `json:"title" gorm:"colum:title;comment:名称"`
	IsMenu     uint       `json:"is_menu" gorm:"colum:is_menu;default:1;comment:类型"`
	SortId     int        `json:"sort_id" gorm:"colum:sort_id;default:0;comment:排序"`
	Status     uint       `json:"status" gorm:"colum:status;default:0;comment:状态"`
	Depth      string     `json:"depth" gorm:"colum:sort_id;default:0;comment:深度"`
	CreateTime int        `json:"create_time" gorm:"colum:create_time;default:0;comment:创建时间"`
	Children   []*SysRule `json:"children" gorm:"-"`
	SysRules   []SysRule  `json:"SysRules" gorm:"many2many:sys_role_access;"`
}

func (SysRule) TableName() string {
	return "sys_rule"
}
